<?php
class Pago_clientes_model extends CI_Model
{
	private $tbl_pago_cliente= 'm28.m28_pago_cliente';
	private $tbl_forma_pago='m28.m28_forma_pago';
	private $tbl_banco='m28.m28_banco';
	function __construct()
	{
		parent::__construct();
	}
	
	
	function save($data)	{
		
		$this->db->insert($this->tbl_pago_cliente,$data);
	}
	
	function get_lista_pago_clientes($limit = 10, $offset = 0,$data)	{
		$this->db->select('m28.m28_forma_pago.id_forma_pago,m28.m28_banco.id_banco,id_pago_cliente,nro_documento,monto,fecha,descripcion,descripcion_banco'); 
		
		$this->db->from($this->tbl_pago_cliente);
		$this->db->from($this->tbl_forma_pago);
		$this->db->from($this->tbl_banco);
		$this->db->where('id_venta_sucursal',$data['id_venta_sucursal']);
        $this->db->where('m28.m28_pago_cliente.id_banco = m28.m28_banco.id_banco');
		$this->db->where('m28.m28_pago_cliente.id_forma_pago = m28.m28_forma_pago.id_forma_pago');
		$this->db->order_by('id_pago_cliente','asc');		
		$this->db->limit($limit,$offset); 
		$query=$this->db->get();
		return $query;
	}
	
	// numero de cataporte en la base de Datos
	function get_cantidad_pago_cliente($data){
		$this->db->where('id_venta_sucursal',$data['id_venta_sucursal']);
		return $this->db->count_all_results($this->tbl_pago_cliente);
	}
	
	function get_by_id_pago_cliente($id_pago_cliente)	{
		$this->db->select('id_forma_pago,m28.m28_venta_sucursal.fecha as fecha_venta,id_pago_cliente,nro_documento,monto,'.$this->tbl_pago_cliente.'.fecha');		
   		$this->db->where('id_pago_cliente', $id_pago_cliente);
		$this->db->where('m28.m28_pago_cliente.id_venta_sucursal = m28.m28_venta_sucursal.id_venta_sucursal');
		return $this->db->get($this->tbl_pago_cliente.',m28.m28_venta_sucursal');

	}
	
	function actualizar($id_pago_cliente, $data){
		if ($id_pago_cliente != ''){
			$data['id_pago_cliente'] = $id_pago_cliente;
			$this->db->where('id_pago_cliente', $id_pago_cliente);
			$this->db->update($this->tbl_pago_cliente, $data);
		}
	}
	
	function get_by_fecha_venta($fecha)	{	
		$this->db->select('id_venta_sucursal');		
		$this->db->where('fecha', $fecha);
		return $this->db->get('m28.m28_venta_sucursal');
		
	}
	
	
	function eliminar($id_pago_cliente){
		$this->db->where('id_pago_cliente',$id_pago_cliente);
		$this->db->delete($this->tbl_pago_cliente);		
	}
	
	//*********CARGA LOS DATOS DE LAS FORMAS DE PAGO EN UN COMBO******* 

   function ver_FormasPago()
{
    $result= $this->db->get($this->tbl_forma_pago);
    $return = array();
    if($result->num_rows() > 0){
            $return[''] = 'Seleccione la Opci&oacute;n';
        foreach($result->result_array() as $row){
            $return[$row['id_forma_pago']] = $row['descripcion'];
        }
    }
    return $return;
}	

//********CARGA LOS DATOS DE TODOS LOS BANCOS EN UN COMBO*******************
	  function ver_Bancos()
	{
	    $result= $this->db->get($this->tbl_banco);
	    $return = array();
	    if($result->num_rows() > 0){
	            $return[''] = 'Seleccione la Opci&oacute;n';
	        foreach($result->result_array() as $row){
	            $return[$row['id_banco']] = $row['descripcion_banco'];
	        }
	    }
	    return $return;
	 }
 
	function get_by_id($id_pago_cliente){  
			$this->db->select('id_forma_pago,id_banco');		
	   		$this->db->where('id_pago_cliente', $id_pago_cliente);
			return $this->db->get($this->tbl_pago_cliente);
	    }
		
}
?>